package com.heima.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.heima.mapper.ClassifyMapper;
import com.heima.pojo.dto.ClassifyPagingDto;
import com.heima.pojo.vo.Classify2VO;
import com.heima.pojo.skuClass;
import com.heima.pojo.vo.PagingVO;
import com.heima.service.ClassifyService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class ClassifyServicelmpl implements ClassifyService {
    private static final Logger log = LoggerFactory.getLogger(ClassifyServicelmpl.class);
    @Autowired
    private ClassifyMapper classifyMapper;

    @Override
    public PagingVO getClassify(ClassifyPagingDto dto) {
        PageHelper.startPage(dto.getPageIndex(),dto.getPageSize());
        Page<skuClass> classify = classifyMapper.getClassify(dto.getClassName());
        PagingVO pagingVo= new PagingVO();
        pagingVo.setCurrentPageRecords(classify);
        pagingVo.setPageIndex(dto.getPageIndex());
        pagingVo.setPageSize(dto.getPageSize());
        pagingVo.setTotalPage(classify.getPageNum());
        pagingVo.setTotalCount((int)classify.getTotal());
        log.info("分页查询分类信息{}",pagingVo);
        return pagingVo;
    }

    /**
     * 新增分类
     *
     * @param dto
     * @return
     */
    @Override
    public Boolean addClassixfy(ClassifyPagingDto dto) {
        return classifyMapper.addClassixfy(dto.getClassName());
    }

    /**
     * @param classId
     * @return
     */
    @Override
    public Classify2VO selectIdClassify(String classId) {
        return classifyMapper.selectIdClassify(classId);

    }

    /**修改分类
     * @param className
     * @return
     */
    @Override
    public Boolean updateClassify(String classId, String className) {
        String[] split = className.split("\"");
        className=split[3];
        System.out.println("----------------------"+className);
        return classifyMapper.updateClassify(classId,className);
    }

    /**删除分类
     * @param classId
     * @return
     */
    @Override
    public Boolean deleteClassify(String classId) {
        return classifyMapper.deleteClassify(classId);
    }


}
